package com.lxl.it;

/**
 * @Author: luoxianliang
 * @Email: 1322342586@qq.com
 * @CreateTime: 2025-08-22
 * @Description: 移除元素
 * @Version: 1.0
 * @OtherInfo:
 * 给你一个数组 nums 和一个值 val，
 * 你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。
 * 然后返回 nums 中与 val 不同的元素的数量。
 *
 * 双指针
 */

public class Demo2 {
    public int removeElement(int[] nums, int val) {
        int inx = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] != val) {
                nums[inx++] = nums[i];
            }
        }
        return inx;
    }

    public static void main(String[] args) {
        Demo2 demo = new Demo2();
        int[] a = {3, 2, 2, 3};
        demo.removeElement(a, 3);
    }
}
